home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / util / sys / BetterOpenLibs.lha / BetterOpenLibs.readme < prev   
Text File  |  1997-10-12  |  6KB  |  162 lines

  1. Short:    Enhances OpenLibrary/OpenDevice/OpenFont features
  2. Uploader: thor@einstein.math.tu-berlin.de (Thomas Richter)
  3. Author:   thor@einstein.math.tu-berlin.de (Thomas Richter)
  4. Type:     util/sys
  5. Version:  1.04
  6.  
  7. This is a patch to the OpenLibrary/OpenDevice/OpenDiskFont call. 
  8.  
  9. When installed...
  10.  
  11. o) OpenLibrary will also look in the "LIBS" and "CLASSES" subdirectories of
  12. the current directory, and in "PROGDIR:", "PROGDIR:Libs" and 
  13. "PROGDIR:Classes".
  14.  
  15. o) OpenDevice will try to find devices in "DEVS", "PROGDIR:" and 
  16. "PROGDIR:DEVS"
  17.  
  18. o) OpenDiskFont will load fonts from the "FONTS", "PROGDIR:" and 
  19. "PROGDIR:FONTS" directory.
  20.  
  21. Thus, BetterOpenLibs supports the use of private libraries, devices and
  22. fonts for a program, stored in the directory of the program 
  23. instead in the global drawers. No need to mess up your global library/
  24. devices or fonts dirs with tons of private and otherwise useless stuff.
  25.  
  26. ____________________________________________________________________________
  27.  
  28. Changes made to 1.04:
  29.  
  30.     Added local devices and fonts support.
  31.     Rewrote parts of the patch. It uses now more stack, but is a
  32.     "cleaner" solution compared to the previous versions.
  33.     The diskfont.library is not permanenty locked in the memory,
  34.     but only patched when needed.
  35.  
  36. ____________________________________________________________________________
  37.  
  38. There's already one patch (the OpenLibEnhancer) on the net that does 
  39. this work, but after testing for a while I found that it does not 
  40. work well with some software, and after looking into the code I found 
  41. that this utility is quite broken 
  42. (the stack is used wrongly, plus some more).
  43.  
  44. So I decided to fill this gap and write my own... and the problems I had
  45. before were gone....
  46.  
  47.  
  48. Installation:
  49.     Copy to your C: drawer.
  50.  
  51. Invokation:
  52.     BetterOpenLibs    NOLIBS/S,NOCLASSES/S,NOPROGDIR/S
  53.              NOPROGDIRLIBS/S,NOPROGDIRCLASSES/S
  54.             NODEVS/S,NOPROGDIRD/S,NOPROGDIRDEVS/S
  55.             NOFONTS/S,NOPROGDIRF/S,NOPROGDIRFONTS/S: 
  56.     
  57.  
  58. library-related flags:
  59.  
  60. NOLIBS:            Do not look into the libs directory of the current dir.
  61. NOCLASSES:        Same, but ignore "Classes"
  62. NOPROGDIR:        Do not search in "PROGDIR:"
  63. NOPROGDIRLIBS:        Do not search in "PROGDIR:Libs"
  64. NOPROGDIRCLASSES:    Do not search in "PROGDIR:Classes"
  65.  
  66. device-related flags:
  67.  
  68. NODEVS:            Do not scan "Devs"
  69. NOPROGDIRD:        Do not scan "PROGDIR:"
  70. NOPROGDIRDEVS:        Do not scan "PROGDIR:Devs"
  71.  
  72.  
  73. font-related flags:
  74.  
  75. NOFONTS:        Do not look in "Fonts"
  76. NOPROGDIRF:        Do not look in "PROGDIR:"
  77. NOPROGDIRFONTS:        Do not look in "PROGDIR:Fonts"
  78.  
  79.  
  80. Especially, the "PROGDIR:" and its subdirectories are not searched if 
  81. the invoking process has no home directory, and the enhanced features
  82. are disabled if called from a task. (Since they don't make sense in
  83. this case). No PROGDIR: assign is made.
  84.  
  85.  
  86. Be careful with the fonts-patch: The AvailFonts() function of the
  87. diskfont.library WON'T tell you about the additional fonts in the directories
  88. LOCAL to the program, it returns ONLY information about fonts available for
  89. all programs - so all fonts in the FONTS: drawer. No implicit "ASSIGN ADD" is
  90. performed! The font patch WILL NOT help for programs that load or scan fonts
  91. by other methods than using the diskfont.library.
  92.  
  93. The patch mechanism used for the diskfont.library is a bit tricky, but
  94. explicitly compatible to the mechanism esablished with MY version of
  95. "SaferPatches". I can't give any guarantee that it works with "dumber"
  96. implementations of the "SaferPatches" program. In cases of doubt, try
  97. my program...
  98. ____________________________________________________________________________
  99.  
  100.                         The THOR-Software Licence
  101.  
  102.  
  103. This License applies to the computer programs known as "BetterOpenLibs".
  104. The "Program", below, refers to such program.
  105.  
  106.  
  107. The programs and files in this distribution are freely distributable
  108. under the restrictions stated below, but are also Copyright (c)
  109. Thomas Richter.
  110.  
  111.  
  112. Distribution of the Program by a commercial organization without written
  113. permission from the author to any third party is prohibited if any payment
  114. is made in connection with such distribution, whether directly
  115. (as in payment for a copy of the Program) or indirectly (as in payment
  116. for some service related to the Program, or payment for some product
  117. or service that includes a copy of the Program "without charge";
  118. these are only examples, and not an exhaustive enumeration of prohibited
  119. activities). However, the following methods of distribution involving
  120. payment shall not in and of themselves be a violation of this restriction:
  121.  
  122.  
  123. (i) Posting the Program on a public access information storage and
  124. retrieval service for which a fee is received for retrieving information
  125. (such as an on-line service), provided that the fee is not
  126. content-dependent (i.e., the fee would be the same for retrieving the same
  127. volume of information consisting of random data).
  128.  
  129.  
  130.  
  131. (ii) Distributing the Program on a CD-ROM, provided that the files
  132. containing the Program are reproduced entirely and verbatim on such
  133. CD-ROM, and provided further that all information on such CD-ROM be
  134. redistributable for non-commercial purposes without charge.
  135.  
  136.  
  137.  
  138. Everything in this distribution must be kept together, in original
  139. and unmodified form.
  140.  
  141.  
  142.  
  143.  
  144. Limitations.
  145.  
  146. THE PROGRAM IS PROVIDED TO YOU "AS IS," WITHOUT WARRANTY. THERE IS NO
  147. WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  148. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  149. PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE
  150. RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD
  151. THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
  152. SERVICING, REPAIR OR CORRECTION.
  153.  
  154.  
  155.  
  156. IF YOU DO NOT ACCEPT THIS LICENCE, YOU MUST DELETE ALL FILES CONTAINED IN
  157. THIS ARCHIVE.
  158.  
  159. _____________________________________________________________________________
  160.  
  161. Thomas,
  162.     October 1997